package com.example.demo.dao;

import com.example.demo.entity.UserBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserDao {
//    抽象方法 如何调用？ 没有方法体
    List<UserBean> getAll();

    Integer insert(UserBean userBean);

    Integer edit(UserBean userBean);

    Integer del(Integer id);

    UserBean getOne(Integer id);


    UserBean getByName(String name);

    List<UserBean> getPage(
            @Param("jump") Integer jump,
            @Param("pageSize") Integer pageSize,
            @Param("address") String address,
            @Param("name") String name,
            @Param("sortOrder") String sortOrder
    );

    Integer getCount(
            @Param("address") String address,
            @Param("name") String name
    );


}
